package br.upis.criacional.factory.method.Montadora.Abstrato;

import br.upis.criacional.factory.method.Montadora.Enum.Acessorios;

public abstract class FabricaDeAcessorios {

	public Acessorio criarAcessorio(Acessorios acessorio){
		return produzAcessorio(acessorio);
	}
	
	protected abstract Acessorio produzAcessorio(Acessorios acessorio);
	
	public abstract boolean confirmaProducao(String acessorio);
	
	/*
	public Farol criarFarol(){
		return produzFarol();
	}
	
	public Banco criarBanco(){
		return produzBanco();
	}
	
	public Pneu criarPneu(){
		return produzPneu();
	}
	
	public Espelho criarEspelho(){
		return produzEspelho();
	}
	
	protected abstract Farol produzFarol();
	
	protected abstract Banco produzBanco();
	
	protected abstract Pneu produzPneu();
	
	protected abstract Espelho produzEspelho();
	*/
}
